// 导入时间格式化组件
import moment from 'moment'

// list集合转化为树状结构
function toTreeData(data, pid) {
  const result = []
  let temp = []
  for (let i = 0; i < data.length; i++) {
    if (data[i].parentId === pid) {
      const obj = {
        'id': data[i].id,
        'name': data[i].name,
        'timeLine': data[i].timeLine
      }
      temp = this.toTreeData(data, data[i].id)
      if (temp.length > 0) {
        obj.children = temp
      }
      result.push(obj)
    }
  }
  return result
}

// 安装vue组件方法
function install(Vue) {
  // 时间格式
  Vue.prototype.timeFormat = (row, column) => {
    var date = row[column.property]
    if (date == undefined) {
      return ''
    }
    return moment(date).format('YYYY-MM-DD HH:mm:ss')
  }

  // 日期格式
  Vue.prototype.dateFormat = (row, column) => {
    var date = row[column.property]
    if (date == undefined) {
      return ''
    }
    return moment(date).format('YYYY-MM-DD')
  }
}
// 用于时间过滤调用（filters） 例如：YYYY-MM-DD HH:mm:ss
export function timeFormat(date, format) {
  return moment(date).format(format)
}

// 用于时间过滤调用（filters）返回当前是星期几
export function weekDayFormat(date, format) {
  // date是日期对象， formating可选值为'周'或者'星期'
  const dayOfWeek = new Date(date).getDay()
  switch (dayOfWeek) {
    case 0:
      return format + '日'
    case 1:
      return format + '一'
    case 2:
      return format + '二'
    case 3:
      return format + '三'
    case 4:
      return format + '四'
    case 5:
      return format + '五'
    case 6:
      return format + '六'
  }
}

// export function client(data) {
//     const OSS = require('ali-oss')
//     //后端提供数据

//     return new OSS({
//         region: 'oss-cn-hangzhou',
//         secure: true,
//         accessKeyId: data.accessKeyId,
//         accessKeySecret: data.accessKeySecret,
//         stsToken: data.securityToken,
//         bucket: data.bucket
//     })
// }

export default {
  toTreeData,
  // 时间格式化
  install
  // client,

}
